package com.tansun.ruledata.data.dao;

import java.util.List;
import java.util.Map;

import com.tansun.rule.pojo.EnterPoint;
import com.tansun.ruledata.data.entity.ProjectFlow;
import com.tansun.ruledata.data.entity.DeployRuleLogs;
import com.tansun.ruledata.data.entity.DeployDataSetParam;
import com.tansun.ruledata.data.entity.DeployDataset;
import com.tansun.ruledata.data.entity.DeployEnterpoint;
import com.tansun.ruledata.data.entity.DeployReferenceData;
import com.tansun.ruledata.data.entity.DeployVersionInfo;
import com.tansun.ruledata.data.entity.DeployDataparams;

public interface BussinessSynchDAO {
	
	public List<DeployEnterpoint> getAllDeployInfo();
	
	public  List<String>  getDeploymentTimeStamp(Map<String,Object> paramMap);
	
	List<ProjectFlow> findDeployRuleVersionNew(Map<String,Object> paramMap);
	
	List<DeployVersionInfo> findVersion(Map<String,Object> paramMap);
	
	List<DeployVersionInfo> findFunctionInfo(Map<String,Object> paramMap);
	
	List<DeployDataSetParam> findRefParam(Map<String,Object> paramMap);
	
	List<DeployRuleLogs> ruleExecutionLogList(Map<String,Object> paramMap);
	
	List<DeployRuleLogs> findRulegroupEcharsDetails(Map<String,Object> paramMap);
	
	List<DeployDataset> findRuleDataSet(Map<String,Object> paramMap);
	
	List<DeployDataparams> findRuleDataParams(Map<String,Object> paramMap);
	
	List<EnterPoint> findEnterPoint(Map<String,Object> paramMap);
	
	List<DeployVersionInfo> findEffectiveFunc(Map<String,Object> paramMap);
	
	List<DeployVersionInfo> findRuleReleByProjectCode(Map<String,Object> paramMap);
	
	List<DeployVersionInfo> findRuleContentByInfo(Map<String,Object> paramMap);
	
	
	List<DeployReferenceData> findPmmlRefByProjectCode(Map<String,Object> paramMap);
	
	List<DeployVersionInfo> findChallengerInfo(Map<String,Object> paramMap);
	

}
